package com.study.aop.theory.myaop;

import java.lang.reflect.Method;

/**
 * 通知（增强）Api - 让用户实现其中业务代码
 */
public interface Advice {

    //定义一个方法
    //用户在此提供增强逻辑
    //方法执行前获得时间
    //执行被增强的方法
    //获得结束时间
    /**
     *
     * @param target
     * @param method
     * @param args
     * @return
     */
    Object invoke(Object target, Method method, Object[] args) throws Exception;

}
